vt-d: Only setup rmrr identity mappings of the assigned devices
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 28 Dec 2007 15:26:27 +0000 (15:26 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 28 Dec 2007 15:26:27 +0000 (15:26 +0000)
commite6bf9545fdafebfce3559fc84aa05382eb9285b6
treedb85c1a376ff924a46ce205255bf44ae6ac4fdb8
parent8f8a3b56592acf31ffcbf6b6747e247dd53da355
vt-d: Only setup rmrr identity mappings of the assigned devices

Current implementation setups identity mappings for all the rmrrs
whether the assigned device has rmrr or not. It's wasteful and not
necessary, because only USB controllers and UMA integarated graphics
devices have rmrr. This patch only setups rmrr identity mappings of
the assigned devices. If the assigned devices don't have rmrr, needn't
to setup rmrr identity mapping for guest.

BTW, this patch fixes the VT-d bug (Fail to boot smp Linux guest with
VT-d NIC assigned on IA32e platform).

Signed-off-by: Weidong Han <weidong.han@intel.com>
xen/arch/x86/hvm/vmx/vtd/intel-iommu.c